package com.ruoyi.charge.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;

@Schema
@TableName(value = "charge_equipment")
public class ChargeEquipment {
    /**
     * ID
     */
    @TableId(value = "id", type = IdType.INPUT)
    @Schema(description="ID")
    private Long id;

    /**
     * 对应的充电站ID
     */
    @TableField(value = "station_id")
    @Schema(description="对应的充电站ID")
    private Long stationId;

    /**
     * 充电桩对应费率快照ID
     */
    @TableField(value = "fee_config_snap_id")
    @Schema(description="充电桩对应费率快照ID")
    private Long feeConfigSnapId;

    /**
     * 桩编码
     */
    @TableField(value = "code")
    @Schema(description="桩编码")
    private String code;

    /**
     * 桩类型，0 表示直流桩， 1 表示交流i桩
     */
    @TableField(value = "`type`")
    @Schema(description="桩类型，0 表示直流桩， 1 表示交流i桩")
    private Byte type;

    /**
     * 充电枪数量
     */
    @TableField(value = "connector_count")
    @Schema(description="充电枪数量")
    private Short connectorCount;

    /**
     * 通讯协议版本号
     */
    @TableField(value = "protocol_version")
    @Schema(description="通讯协议版本号")
    private String protocolVersion;

    /**
     * 程序版本
     */
    @TableField(value = "software_version")
    @Schema(description="程序版本")
    private String softwareVersion;

    /**
     * 网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它
     */
    @TableField(value = "network_type")
    @Schema(description="网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它")
    private Byte networkType;

    /**
     * SIM卡编号
     */
    @TableField(value = "sim_card")
    @Schema(description="SIM卡编号")
    private String simCard;

    /**
     * 运营商，0 移动， 1 电信， 3 联通，4 其他
     */
    @TableField(value = "`operator`")
    @Schema(description="运营商，0 移动， 1 电信， 3 联通，4 其他")
    private Byte operator;

    /**
     * 是否删除，1 已删除， 0  正常
     */
    @TableField(value = "is_delete")
    @Schema(description="是否删除，1 已删除， 0  正常")
    private Boolean isDelete;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create")
    @Schema(description="创建时间")
    private Date gmtCreate;

    /**
     * 创建人
     */
    @TableField(value = "created_by")
    @Schema(description="创建人")
    private String createdBy;

    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified")
    @Schema(description="修改时间")
    private Date gmtModified;

    /**
     * 修改人
     */
    @TableField(value = "modified_by")
    @Schema(description="修改人")
    private String modifiedBy;

    /**
     * 获取ID
     *
     * @return id - ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置ID
     *
     * @param id ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取对应的充电站ID
     *
     * @return station_id - 对应的充电站ID
     */
    public Long getStationId() {
        return stationId;
    }

    /**
     * 设置对应的充电站ID
     *
     * @param stationId 对应的充电站ID
     */
    public void setStationId(Long stationId) {
        this.stationId = stationId;
    }

    /**
     * 获取充电桩对应费率快照ID
     *
     * @return fee_config_snap_id - 充电桩对应费率快照ID
     */
    public Long getFeeConfigSnapId() {
        return feeConfigSnapId;
    }

    /**
     * 设置充电桩对应费率快照ID
     *
     * @param feeConfigSnapId 充电桩对应费率快照ID
     */
    public void setFeeConfigSnapId(Long feeConfigSnapId) {
        this.feeConfigSnapId = feeConfigSnapId;
    }

    /**
     * 获取桩编码
     *
     * @return code - 桩编码
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置桩编码
     *
     * @param code 桩编码
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取桩类型，0 表示直流桩， 1 表示交流i桩
     *
     * @return type - 桩类型，0 表示直流桩， 1 表示交流i桩
     */
    public Byte getType() {
        return type;
    }

    /**
     * 设置桩类型，0 表示直流桩， 1 表示交流i桩
     *
     * @param type 桩类型，0 表示直流桩， 1 表示交流i桩
     */
    public void setType(Byte type) {
        this.type = type;
    }

    /**
     * 获取充电枪数量
     *
     * @return connector_count - 充电枪数量
     */
    public Short getConnectorCount() {
        return connectorCount;
    }

    /**
     * 设置充电枪数量
     *
     * @param connectorCount 充电枪数量
     */
    public void setConnectorCount(Short connectorCount) {
        this.connectorCount = connectorCount;
    }

    /**
     * 获取通讯协议版本号
     *
     * @return protocol_version - 通讯协议版本号
     */
    public String getProtocolVersion() {
        return protocolVersion;
    }

    /**
     * 设置通讯协议版本号
     *
     * @param protocolVersion 通讯协议版本号
     */
    public void setProtocolVersion(String protocolVersion) {
        this.protocolVersion = protocolVersion;
    }

    /**
     * 获取程序版本
     *
     * @return software_version - 程序版本
     */
    public String getSoftwareVersion() {
        return softwareVersion;
    }

    /**
     * 设置程序版本
     *
     * @param softwareVersion 程序版本
     */
    public void setSoftwareVersion(String softwareVersion) {
        this.softwareVersion = softwareVersion;
    }

    /**
     * 获取网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它
     *
     * @return network_type - 网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它
     */
    public Byte getNetworkType() {
        return networkType;
    }

    /**
     * 设置网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它
     *
     * @param networkType 网络链接类型，0 SIM卡， 1 LAN， 2 WAN， 3 其它
     */
    public void setNetworkType(Byte networkType) {
        this.networkType = networkType;
    }

    /**
     * 获取SIM卡编号
     *
     * @return sim_card - SIM卡编号
     */
    public String getSimCard() {
        return simCard;
    }

    /**
     * 设置SIM卡编号
     *
     * @param simCard SIM卡编号
     */
    public void setSimCard(String simCard) {
        this.simCard = simCard;
    }

    /**
     * 获取运营商，0 移动， 1 电信， 3 联通，4 其他
     *
     * @return operator - 运营商，0 移动， 1 电信， 3 联通，4 其他
     */
    public Byte getOperator() {
        return operator;
    }

    /**
     * 设置运营商，0 移动， 1 电信， 3 联通，4 其他
     *
     * @param operator 运营商，0 移动， 1 电信， 3 联通，4 其他
     */
    public void setOperator(Byte operator) {
        this.operator = operator;
    }

    /**
     * 获取是否删除，1 已删除， 0  正常
     *
     * @return is_delete - 是否删除，1 已删除， 0  正常
     */
    public Boolean getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除，1 已删除， 0  正常
     *
     * @param isDelete 是否删除，1 已删除， 0  正常
     */
    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取创建人
     *
     * @return created_by - 创建人
     */
    public String getCreatedBy() {
        return createdBy;
    }

    /**
     * 设置创建人
     *
     * @param createdBy 创建人
     */
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取修改人
     *
     * @return modified_by - 修改人
     */
    public String getModifiedBy() {
        return modifiedBy;
    }

    /**
     * 设置修改人
     *
     * @param modifiedBy 修改人
     */
    public void setModifiedBy(String modifiedBy) {
        this.modifiedBy = modifiedBy;
    }
}